package com.vhall.component.service.vote;


import com.vhall.component.entity.vote.RoomVoteLkEntity;
import com.vhall.component.entity.vote.VoteAnswersEntity;
import com.vhall.component.entity.vote.VotesEntity;

/**
 * 投票缓存服务
 *
 * @author yuanzh
 * @date 2021/9/29
 */
public interface VoteCacheService {

    /**
     * 获取房间内投票信息（缓存+DB模式）
     *
     * @param roomId 房间id
     * @param voteId 投票id
     * @return 投票信息
     */
    RoomVoteLkEntity getRoomVoteLk(String roomId, Long voteId);

    /**
     * 获取投票提交信息（缓存+DB模式）
     *
     * @param answerId 提交id
     * @return 投票提交信息
     */
    VoteAnswersEntity getVoteAnswer(Long answerId);

    /**
     * 获取投票信息（缓存+DB模式）
     *
     * @param voteId 投票信息
     * @return 投票信息
     */
    VotesEntity getVote(Long voteId);

}
